<script setup>
import { getHotGoodsAPI } from '@/apis/detail'
import { ref, onMounted,computed } from 'vue'
import { useRoute } from 'vue-router'
const route = useRoute()
const hotList = ref([])
//// type适配不同类型热榜数据，需要把这个东西定义出来
const props =defineProps({
  type:{
    type:Number,
    default:1
  }
})
const TYPEMAP={
  1: '24小时热榜',
    2: '周热榜',
}
const title=computed(()=>{
  return  TYPEMAP[props.type]
})

const getHostList = async () => {
    const res = await getHotGoodsAPI({
        id: route.params.id,
        type: props.type
    })
    hotList.value = res.result
}
onMounted(() => {
    getHostList()
})
</script>

<template>
<div class="goods-hot">
  <h3>{{title}}</h3>
  <!-- 商品区块 -->
  <RouterLink  :to="`/detail/${item.id}`" class="goods-item" v-for="item in hotList" :key="item.id">
    <img :src="item.picture" alt="" />
    <p class="name ellipsis">{{ item.name }}</p>
    <p class="desc ellipsis">{{ item.desc }}</p>
    <p class="price">&yen;{{ item.price }}</p>
  </RouterLink>
  </div>
</template>

<style scoped lang="scss">
  .goods-hot {
    h3 {
      height: 70px;
      background: $helpColor;
      color: #fff;
      font-size: 18px;
      line-height: 70px;
      padding-left: 25px;
      margin-bottom: 10px;
      font-weight: normal;
    }

    .goods-item {
      display: block;
      padding: 20px 30px;
      text-align: center;
      background: #fff;
      width: 280px;

      img {
        width: 160px;
        height: 160px;
      }

      p {
        padding-top: 10px;
      }

      .name {
        font-size: 16px;
      }

      .desc {
        color: #999;
        height: 29px;
      }

      .price {
        color: $priceColor;
        font-size: 20px;
      }
    }
  }
</style>
